package classes;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

/**
 *  Está classe será chamada quado for preciso adicionar
 * um horario no painel "meu horario", o metodo principal leitor, le o arquivo
 * de dados, recebe como parametro o dia e o horario de acordo com o jlabel, e
 * ele retorna a disciplina e o predio, para a classe Variaveis que contem os
 * guetters e setters para as variaveis disciplina e local Simplificando, este
 * metodo deverá ser invocado antes do
 * jHorarioExemplo.settext(variaveis.getDisciplinas)
 * @version 1.0
 * @author grupo
 */
public class LerHorario {

    /**
     * vetor do tipo estático que armazena as informações do txt em cada posição
     */
    public static String[] dados = new String[5];

    
    /** Este metodo funciona para encontrar a disciplina no txt 
     * 
     * @param dia dia de acordo com a a tabela
     * @param horario horario de acordo com a tabela
     * @return retorna a string contendo a disciplina  
     * @throws IOException o valor passado é invalido
     */
    public static String leitorDisciplina(String dia, String horario) throws IOException {

        FileReader file = new FileReader("src/classes/dados.txt");
        BufferedReader leitor = new BufferedReader(file);
        String disciplina = "";
        while (leitor.ready()) {
            String linha = leitor.readLine();
            dados = linha.split(";");
            if (dia.equals(dados[0]) && horario.equals(dados[1])) {
                //System.out.println("Entrou");
                Principal.disciplina = dados[2];//variaveis.setDisciplina(dados[3]);
                Principal.local = dados[3];//variaveis.setLocal(dados[4]);
                disciplina = dados[2];
            }

        }
        return disciplina;
    }

    /**Este metodo funciona para encontrar o local no txt 
     * 
     * @param dia dia de acordo com a a tabela
     * @param horario horario de acordo com a tabela
     * @return retorna a string contendo a local  
     * @throws IOException o valor passado é invalido
     */
    public static String leitorLocal(String dia, String horario) throws IOException {

        FileReader file = new FileReader("src/classes/dados.txt");
        BufferedReader leitor = new BufferedReader(file);
        String local = "";
        while (leitor.ready()) {
            String linha = leitor.readLine();
            dados = linha.split(";");
            if (dia.equals(dados[0]) && horario.equals(dados[1])) {
                //System.out.println("Entrou");
                Principal.disciplina = dados[2];//variaveis.setDisciplina(dados[3]);
                Principal.local = dados[3];//variaveis.setLocal(dados[4]);
                local = dados[3];
            }

        }
        return local;
    }

    /**Este metodo funciona para encontrar a sala no txt 
     * 
     * @param dia dia de acordo com a a tabela
     * @param horario horario de acordo com a tabela
     * @return retorna a string contendo a sala  
     * @throws IOException o valor passado é invalido
     */
    public static String leitorSala(String dia, String horario) throws IOException {

        FileReader file = new FileReader("src/classes/dados.txt");
        BufferedReader leitor = new BufferedReader(file);
        String sala = "";
        while (leitor.ready()) {
            String linha = leitor.readLine();
            dados = linha.split(";");
            if (dia.equals(dados[0]) && horario.equals(dados[1])) {
                Principal.disciplina = dados[2];//variaveis.setDisciplina(dados[3]);
                Principal.local = dados[3];//variaveis.setLocal(dados[4]);
                sala = dados[4];
            }

        }
        return sala;
    }
}
